#include "Cuadrado.h"

Cuadrado::Cuadrado(Punto punto,double tam)
{
	m_vecinos=0;
	m_size=tam;
	m_punto=punto;
	Padre=CIndieLib::Instance();
	Padre->Entity2dManager->Add(&m_cuadrado);
	m_cuadrado.SetPrimitive2d(IND_RECTANGLE);
	m_cuadrado.SetRectangle(m_punto.px,m_punto.py,m_punto.px+m_size,m_punto.py+m_size);
	m_cuadrado.SetTint(0,100,255);
	m_state=rand()%2;;
	if(m_state==true)
	{
		m_celula=new Esfera(Punto(m_punto.px+(m_size/6),m_punto.py+(m_size/6)),8);
	}
}

Cuadrado::~Cuadrado(void)
{
	
}

void Cuadrado::Liberar()
{
Padre->Entity2dManager->Delete(&m_cuadrado);
}

void Cuadrado::on()
{	
	m_celula=new Esfera(Punto(m_punto.px+(m_size/6),m_punto.py+(m_size/6)),8);	
}

void Cuadrado::off()
{
	if(m_state==true)
	m_celula->Liberar();
}

bool Cuadrado::get_state()
{
	return m_state;
}

int Cuadrado::cantidad_vecinos()
{
return m_vecinos;
}
